Systems and methods for customized data parsing and paraphrasing

ABSTRACT

Methods and apparatus, including computer program products, implementing and using techniques for customized data parsing and paraphrasing. A communications module receives content from several resources. An analytics engine parses the content based on a user query for content. An artificial intelligence engine determines a confidence ranking for the parsed content and determines a set of prioritized parsed content from the parsed content, based on the confidence ranking for the parsed content. A natural language engine converts, using a natural language processing technique, the set of prioritized parsed content into a format for user interface. A user interface presents a summarized output including the converted set of prioritized parsed content based on information associated with the user query.

BACKGROUND

The present disclosure relates to parsing and paraphrasing single ormultiple resources, and more specifically, generating user customizedoutput to user queries from data gathered from one or more resources

A user desiring information relating to query typically submits thequery to a search engine or database and expects to receive informationrelated to the submitted query. Typically, the user is expected tomanually sort through a potentially vast amount of information frompotentially thousands of different repositories of that information.Although some existing search engines attempt to “rank” the informationfor the user based on its relevance to the user query, the user isexpected to manually sort through the information to determine whichinformation is best suited for that particular user. Such a task can betime-consuming and can prevent the user from identifying the bestinformation for that particular user. For at least these reasons, it isdesired to provide improved techniques and systems for generatingimproved search results gathered from one or more resources

SUMMARY

According to various embodiments of the present invention, methods andapparatus are provided, including computer program products,implementing and using techniques for customized data parsing andparaphrasing. A communications module receives content from severalresources. An analytics engine parses the content based on a user queryfor content. An artificial intelligence engine determines a confidenceranking for the parsed content and determines a set of prioritizedparsed content from the parsed content, based on the confidence rankingfor the parsed content. A natural language engine converts, using anatural language processing technique, the set of prioritized parsedcontent into a format for user interface. A user interface presents asummarized output including the converted set of prioritized parsedcontent based on information associated with the user query.

The details of one or more embodiments of the invention are set forth inthe accompanying drawings and the description below. Other features andadvantages of the invention will be apparent from the description anddrawings, and from the claims.

BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS

FIG. 1 is a diagram of an example system for presenting a summarizedoutput of data gathered from one or more resources in response to a userquery in accordance with embodiments of the present disclosure.

FIG. 2 is a flowchart of an example method for presenting a summarizedoutput based on information associated with a user query in accordancewith embodiments of the present disclosure.

FIG. 3 is a flowchart of an example method of assigning a confidenceranking for the parsed content based on a determined type of resourceand a determined popularity metric.

FIG. 4 is a flowchart of an example method of selecting a set ofprioritized content from the sorted plurality of parsed content, fordetermining the set of prioritized parsed content from the plurality ofparsed content in accordance with embodiments of the present disclosure.

FIG. 5 is a flowchart of an example method of combining a filteredconverted set of prioritized content into the summarized output forpresentation on a user interface in accordance with embodiments of thepresent disclosure.

FIG. 6 is an example of a summarized output in accordance withembodiments of the present disclosure.

Like reference symbols in the various drawings indicate like elements.

DETAILED DESCRIPTION

FIG. 1 illustrates a diagram of an example system for presenting asummarized output of data gathered from one or more resources inresponse to a user query in accordance with embodiments of the presentdisclosure. Referring to FIG. 1, the system shown in FIG. 1 may beconfigured to present a summarized output of data gathered from one ormore resources to a computing device 100 in response to a user queryfrom computing device 100. In accordance with embodiments, the userquery may include a request for content. The content may include arequest for text-based content, multimedia content, audio content, orany other suitable type of content consumable by a user of the computingdevice 100.

FIG. 1 also illustrates the system may be configured to present asummarized output of data gather from one or more resources by using acommunications module 102, an analytics engine 104, an artificialintelligence (AI) engine 106, and a natural language engine 108. Each ofthe communications module 102, analytics engine 104, AI engine 106, andthe natural language engine 108 may be implemented in hardware,firmware, software, or combinations thereof in accordance withembodiments of the present disclosure. For example, the communicationsmodule 102, analytics engine 104, AI engine 106, and the naturallanguage engine 108, each may include one or more processors and memoryto implement the functionalities described herein in accordance with theembodiments of the present disclosure. The system of FIG. 1 may, forexample, include a server including one or more processors and memoryconfigured to carry out the embodiments of the present disclosure usingthe communications module 102, analytics engine 104, AI engine 106, andthe natural language engine 108.

In accordance with embodiments of the present disclosure, FIG. 2illustrates a flowchart of an example method for presenting a summarizedoutput based on information associated with a user query in accordancewith embodiments of the present disclosure. The method of FIG. 2 isdescribed by examples as being implemented by the system of FIG. 1,although it should be understood the method may alternatively beimplemented by any suitable system. Referring to FIG. 2, the methodincludes receiving 200 a plurality of content from a plurality ofresources. For example, the communications module 102 may be configuredto receive a plurality of content from content repositories 110 as shownin FIG. 1. In accordance with embodiments, the content repositories 110may include repositories of text-based content, multimedia content,audio content, or any other suitable type of content consumable by auser of computing device 100 or other computing devices.

The method of FIG. 2 also includes parsing 202 the plurality of contentbased on a user query for content. For example, the analytics engine 104shown in FIG. 1 may be configured to parse the content based on a userquery for content from computing device 100 as shown in FIG. 1. Inaccordance with embodiments, the analytics engine 104 may be configuredto parse the content based on one or more of a user profile, anadministrative rule, historical data of a user associated with the userquery, and the like. For example, the analytics engine 104 may beconfigured to obtain a user profile associated with the user query froma user profile database 112 shown in FIG. 1. In accordance withembodiments, the user profile may indicate a skill level of a userassociated with the user query. The skill level may identify the skilllevel of the user as one of, but not limited to, a novice, a layman, ascientist, or an expert in relation to a subject matter of the userquery. For example, if the user query includes a request for contentrelated to a subject of car repair, the user profile may indicate askill level of the user in relation to the subject of car repair as alayman. It should be understood that any terms known to indicate skilllevel in a subject matter may be used in accordance with embodiments ofthe present disclosure and are not limited to the examples providedherein above.

In another example, the analytics engine 104 may be configured to obtainan administrative rule associated with the user query from anadministrative database 114 also shown in FIG. 1. In accordance withembodiments, the administrative rule may include one or more of a systemlevel criteria, a preference setting, or the like associated with a userassociated with the user query. For example, the system level criteriamay include system level criteria associated with computing device 100.In this example, in the instance computing device 100 is a mobiledevice, a system level criteria may include, for example, the type ofcontent suitable for display on the mobile device. It should beunderstood that any terms known to indicate system level criteria ofcomputing devices may be used in accordance with embodiments of thepresent disclosure and are not limited to the example provided hereinabove.

The preference setting associated with a user associated with the userquery may include, for example, a preference setting indicating apreference of content type associated with the user query. For example,a preference setting associated with a user associated with the userquery may include a preference for academic content. In another example,a preference setting associated with a user associated with the userquery may include a preference for a particular resource type, such as,but not limited to, scholarly article databases. It should be understoodthat any terms known for indicating a preference setting associated witha user may be used in accordance with embodiments of the presentdisclosure and are not limited to the examples provided herein above.

In a further example, the analytics engine 104 may also be configured toobtain historical data of a user associated with the user query from ahistorical database 116 also shown in FIG. 1. In accordance withembodiments, the historical data may include one or more of a browsinghistory, electronic mail messages, prior search history results, and thelike associated with a user associated with the user query. For example,the browsing history may include a list of websites visited by the userrelating to a subject matter associated with the user query for content.In another example, the electronic mail messages may include electronicmail messages associated with a subject matter associated with the userquery for content. In a further example, the prior search historyresults may include search history results of prior searches associatedwith a subject matter associated with the user query for content.

Returning to FIG. 2, the method also includes determining 204 aconfidence ranking for each of the plurality of parsed content. Forexample, the AI engine 106 of FIG. 1 may be configured to determine theconfidence ranking for each of the plurality of parsed content fromanalytics engine 104. In accordance with embodiments, as shown in FIG.3, the step of determining 204 a confidence ranking for each of theplurality of parsed content may include determining 300 a type ofresource associated with the parsed content. The determined type ofresource may include one or more of an Internet resource type, technicaldocument type, discussion forum type, social media type, a multimediatype, and the like. Continuing the above example in regards to a userquery including a request for content related to a subject of carrepair, the AI engine 106 may determine a type of resource associated aparsed content relating to the subject of car repair may include anInternet resource type, such as, but not limited to, an onlineinstructional video. It should be understood that any terms known foridentifying a type of resource may be used in accordance withembodiments of the present disclosure and are not limited to theexamples provided herein above.

Returning to FIG. 3, the method of determining 204 a confidence rankingfor each of the parsed content may include determining 302 a popularitymetric associated with the parsed content. In accordance withembodiments, the popularity metric may include a number ofclick-through(s) associated with the parsed content. Continuing theabove example in regards to a user query including a request for contentrelated to a subject of car repair, the AI engine 106 may determine alink directing a user to the parsed content including the onlineinstructional video has been clicked-through by many other users with asimilar search query. In accordance with embodiments, the popularitymetric may include a number of recommendations associated with theparsed content. In the same example provided above, the AI engine 106may determine the parsed content including the online instructionalvideo has been recommended by many other users who have viewed theonline instructional video. The popularity metric may also include, insome embodiments, a number of downloads associated with the parsedcontent. In the same example above, the AI engine 106 may determine theparsed content including the online instructional video may have beendownloaded by many other users. In accordance with embodiments, thepopularity metric may include a number of shares associated with theparsed content. In the same example above, the AI engine 106 maydetermine the parsed content including the online instructional videomay have been shared by many other users in a specific or variety ofsocial media networks.

The method of determining 204 a confidence ranking for each of theplurality of parsed content may include, as illustrated in FIG. 3,assigning 304 the confidence ranking for the parsed content based on thedetermined type of resource and the determined popularity metric.Continuing the above example in regards to a user query including arequest for content related to a subject of car repair, the AI engine106 may assign the confidence ranking for the parsed content includingan online instructional video based on the determination the parsedcontent included an Internet resource type and the determined number ofshares associated with the parsed content.

Returning now to FIG. 2, the method also includes determining 206 a setof prioritized parsed content from the parsed content based on theconfidence ranking for each of the plurality of parsed content. Inaccordance with embodiments, as shown in FIG. 4, the step of determining206 may include comparing 400 the confidence ranking for each of theplurality of parsed content to each of the other plurality of parsedcontent. For example, the AI engine 106 may determine the set ofprioritized parsed content by comparing the confidence ranking for eachof the plurality of parsed content to each of the other plurality ofparsed content. FIG. 4 also illustrates the step of determining 206 mayalso include sorting 402 the parsed content based on the comparison ofthe confidence rankings for each of the plurality of parsed content. Inaccordance with embodiments, the parsed content may be sorted from oneor more of the content having a high confidence ranking to one or moreof the parsed content having a low confidence ranking. Continuing theabove example in regards to a user query including a request for contentrelated to a subject of car repair, the AI engine 106 may have assignedthe parsed content including an online instructional video with a highnumber of recommendations a high confidence ranking. In the sameexample, the AI engine 106 may have assigned another parsed content ofthe plurality of parsed content including an online instructional videowith a low number of recommendations with a low confidence ranking.Thus, in this example, the AI engine 106 may be configured to sort theparsed content including the online instructional video with the highnumber of recommendations prior to the another parsed content includingalso including an online instructional video with a low number ofrecommendations.

FIG. 4 also illustrates the step of determining 206 may includeselecting 404 the set of prioritized parsed content from the sortedplurality of parsed content, for determining the set of prioritizedparsed content from the plurality of parsed content. In accordance withembodiments, the set of prioritized parsed content may be selected fromthe parsed content having a high confidence ranking. Continuing theabove example in regards to a user query including a request for contentrelated to a subject of car repair, the AI engine 106 may select a setof prioritized parsed content from the sorted, parsed content related tothe subject of car repair. In this example, AI engine 106 may select theprioritized parsed content from the parsed content related to thesubject of car repair having a high confidence ranking.

Returning to FIG. 2, the method also includes converting 208, using anatural language technique, the set of prioritized parsed content into aformat for user interface. For example, the natural language engine 108may receive the prioritized parsed content form the AI engine 106 toconvert the set of prioritized content into a format for user interface.In accordance with embodiments, the natural language technique mayinclude comparing the set of prioritized parsed content to a writingstyle associated with the user to determine the format for userinterface. For example, natural language engine 108 may compare the setof prioritized content to a writing style associated with the user todetermine the format for user interface for display to the userassociated with the user query received from computing device 100. Thenatural language engine 108 may subsequently convert the set ofprioritized parsed content into the determined format for userinterface.

FIG. 5 illustrates the method may include filtering 500 the convertedset of prioritized content from the parsed content based on theinformation associated with the user query. For example, the naturallanguage engine 208 may filter the converted set of prioritized contentfrom the parsed content based on the information associated with theuser query received from computing device 100. In some embodiments, theinformation associated with the user query include one or more of a userprofile, administrative rule, historical data, and the like of a userassociated with the user query. In some embodiments, the informationassociated with the user query one or more of a skill level of a userassociated with the user query and a learning style of a user associatedwith the user query. As stated previously above, the skill level mayidentify the skill level of the user as one of, but not limited to, anovice, a layman, a scientist, or an expert in relation to a subjectmatter of the user query. Continuing the above example in regards to auser query including a request for content related to a subject of carrepair, the information associated with the user query received fromcomputing device 100 may identify the skill level of a user associatedwith the user query related to the subject of car repair as a layman. Itshould be understood that any terms known to indicate skill level in asubject matter may be used in accordance with embodiments of the presentdisclosure and are not limited to the examples provided herein above.

The learning style may identify the learning style of a user associatedwith the user query as one of, but not limited to, a visual learningstyle, an auditory learning style, a reading-writing learning style, atactile learning style, or any combination thereof. Continuing the aboveexample, the information associated with the user query received fromcomputing device 100 may identify the learning style of a userassociated with the user query related to the subject of car repair as acombination of a visual learning style and a reading-writing learningstyle. It should be understood that any terms known to indicate alearning style may be used in accordance with embodiments of the presentdisclosure and are not limited to the examples provided herein above.

Thus, in the above example, the natural language engine 208 may filterthe converted set of prioritized content from the parsed content of mostinterested to a layman in the subject matter of car repair with apreference for a combination of visual and reading-writing learningstyles.

Returning to FIG. 5, the method may also include combining 502 thefiltered converted set of prioritized content into the summarized outputfor presentation on the user interface. FIG. 6 provides an example ofthe natural language engine 208 combining the filtered converted set ofprioritized content 600 in the summarized output 602 for presentation onthe user interface. As shown in FIG. 6, the example summarized output602 includes filtered converted prioritized content A and content Cincluding text-based information related to the subject of car repair.The example summarized output 602 also includes a filtered convertedprioritized content B including a picture demonstrating how to connectjumper cables property between two vehicle batteries. Thus, the examplesummarized output 602 provides a summarized custom output in response toa user query related to the subject of car repair. The examplesummarized output 602 demonstrated in FIG. 6 also addresses the laymanskill level of the user associated with the query and the learning stylepreferences of the user associated with the query.

Returning to FIG. 2, the method further includes presenting 210 asummarized output including the converted set of prioritized contentbased on information associated with the user query. For example, thenatural language engine 108 may present the summarized output 602including the converted set of prioritized content 600 based oninformation associated with the user query to the computing device 100.In accordance with embodiments, the natural language engine 108 presentsthe summarized output 602 via a user interface configured to present thesummarized output 602 to computing device 100. In some embodiments, thenatural language engine 108 may communicate the summarized output 602 tothe computing device 100 for presentation on a user interface ofcomputing device 100 configured to present the summarized output 602 oncomputing device 100.

Returning to FIG. 1, the system may also include a learning engine 118configured to communicate the summarized output to the administrativedatabase historical database 114 and/or the historical database 116 forfuture queries by the user of computing device 100. In accordance withembodiments, the administrative database 114 may be configured todetermine a user preference based on the summarized output for futurequeries by the user of computing device 100. The historical database 114may also be configured to store the summarized output for the analyticsengine 104 to used in future queries from a user associated withcomputing device 100. For example, historical database 114 may determinethe types of resources contained within the summarized output presentedto the user in response to the user query. In this example, thehistorical database 114 may communicate to the analytics engine 104 thetype of resources for future user queries associated with subject matterof the stored summarized output.

The present invention may be a system, a method, and/or a computerprogram product. The computer program product may include a computerreadable storage medium (or media) having computer readable programinstructions thereon for causing a processor to carry out aspects of thepresent invention. The computer readable storage medium can be atangible device that can retain and store instructions for use by aninstruction execution device. The computer readable storage medium maybe, for example, but is not limited to, an electronic storage device, amagnetic storage device, an optical storage device, an electromagneticstorage device, a semiconductor storage device, or any suitablecombination of the foregoing. A non-exhaustive list of more specificexamples of the computer readable storage medium includes the following:a portable computer diskette, a hard disk, a random access memory (RAM),a read-only memory (ROM), an erasable programmable read-only memory(EPROM or Flash memory), a static random access memory (SRAM), aportable compact disc read-only memory (CD-ROM), a digital versatiledisk (DVD), a memory stick, a floppy disk, a mechanically encoded devicesuch as punch-cards or raised structures in a groove having instructionsrecorded thereon, and any suitable combination of the foregoing. Acomputer readable storage medium, as used herein, is not to be construedas being transitory signals per se, such as radio waves or other freelypropagating electromagnetic waves, electromagnetic waves propagatingthrough a waveguide or other transmission media (e.g., light pulsespassing through a fiber-optic cable), or electrical signals transmittedthrough a wire.

Computer readable program instructions described herein can bedownloaded to respective computing/processing devices from a computerreadable storage medium or to an external computer or external storagedevice via a network, for example, the Internet, a local area network, awide area network and/or a wireless network. The network may includecopper transmission cables, optical transmission fibers, wirelesstransmission, routers, firewalls, switches, gateway computers and/oredge servers. A network adapter card or network interface in eachcomputing/processing device receives computer readable programinstructions from the network and forwards the computer readable programinstructions for storage in a computer readable storage medium withinthe respective computing/processing device.

Computer readable program instructions for carrying out operations ofthe present invention may be assembler instructions,instruction-set-architecture (ISA) instructions, machine instructions,machine dependent instructions, microcode, firmware instructions,state-setting data, or either source code or object code written in anycombination of one or more programming languages, including an objectoriented programming language such as Smalltalk, C++ or the like, andconventional procedural programming languages, such as the “C”programming language or similar programming languages. The computerreadable program instructions may execute entirely on the user'scomputer, partly on the user's computer, as a stand-alone softwarepackage, partly on the user's computer and partly on a remote computeror entirely on the remote computer or server. In the latter scenario,the remote computer may be connected to the user's computer through anytype of network, including a local area network (LAN) or a wide areanetwork (WAN), or the connection may be made to an external computer(for example, through the Internet using an Internet Service Provider).In some embodiments, electronic circuitry including, for example,programmable logic circuitry, field-programmable gate arrays (FPGA), orprogrammable logic arrays (PLA) may execute the computer readableprogram instructions by using state information of the computer readableprogram instructions to personalize the electronic circuitry, in orderto perform aspects of the present invention.

Aspects of the present invention are described herein with reference toflowchart illustrations and/or block diagrams of methods, apparatus(systems), and computer program products according to embodiments of theinvention. It will be understood that each block of the flowchartillustrations and/or block diagrams, and combinations of blocks in theflowchart illustrations and/or block diagrams, can be implemented bycomputer readable program instructions.

These computer readable program instructions may be provided to aprocessor of a general purpose computer, special purpose computer, orother programmable data processing apparatus to produce a machine, suchthat the instructions, which execute via the processor of the computeror other programmable data processing apparatus, create means forimplementing the functions/acts specified in the flowchart and/or blockdiagram block or blocks. These computer readable program instructionsmay also be stored in a computer readable storage medium that can directa computer, a programmable data processing apparatus, and/or otherdevices to function in a particular manner, such that the computerreadable storage medium having instructions stored therein includes anarticle of manufacture including instructions which implement aspects ofthe function/act specified in the flowchart and/or block diagram blockor blocks.

The computer readable program instructions may also be loaded onto acomputer, other programmable data processing apparatus, or other deviceto cause a series of operational steps to be performed on the computer,other programmable apparatus or other device to produce a computerimplemented process, such that the instructions which execute on thecomputer, other programmable apparatus, or other device implement thefunctions/acts specified in the flowchart and/or block diagram block orblocks.

The flowchart and block diagrams in the Figures illustrate thearchitecture, functionality, and operation of possible implementationsof systems, methods, and computer program products according to variousembodiments of the present invention. In this regard, each block in theflowchart or block diagrams may represent a module, segment, or portionof instructions, which includes one or more executable instructions forimplementing the specified logical function(s). In some alternativeimplementations, the functions noted in the block may occur out of theorder noted in the figures. For example, two blocks shown in successionmay, in fact, be executed substantially concurrently, or the blocks maysometimes be executed in the reverse order, depending upon thefunctionality involved. It will also be noted that each block of theblock diagrams and/or flowchart illustration, and combinations of blocksin the block diagrams and/or flowchart illustration, can be implementedby special purpose hardware-based systems that perform the specifiedfunctions or acts or carry out combinations of special purpose hardwareand computer instructions.

The descriptions of the various embodiments of the present inventionhave been presented for purposes of illustration, but are not intendedto be exhaustive or limited to the embodiments disclosed. Manymodifications and variations will be apparent to those of ordinary skillin the art without departing from the scope and spirit of the describedembodiments. The terminology used herein was chosen to best explain theprinciples of the embodiments, the practical application or technicalimprovement over technologies found in the marketplace, or to enableothers of ordinary skill in the art to understand the embodimentsdisclosed herein.

1. A system comprising: a communications module configured to receive aplurality of content from a plurality of resources; and an analyticsengine comprising at least one processor and a memory configured toparse the plurality of content based on a user query for content; and anartificial intelligence engine comprising the at least one processor andthe memory and configured to: determine a confidence ranking for each ofthe plurality of parsed content; and determine a set of prioritizedparsed content from the plurality of parsed content based on theconfidence ranking for each of the plurality of parsed content; anatural language engine comprising the at least one processor and thememory and configured to convert, using a natural language processingtechnique, the set of prioritized parsed content into a format for userinterface; and a user interface configured to present a summarizedoutput comprising the converted set of prioritized parsed content basedon information associated with the user query.
 2. The system of claim 1,wherein the plurality of resources comprises a content repository. 3.The system of claim 1, wherein the analytics engine is configured toparse the plurality of content based on at least one of a user profile,an administrative rule, and historical data of a user associated withthe user query.
 4. The system of claim 3, wherein the user profilecomprises a skill level of a user associated with the user query.
 5. Thesystem of claim 1, wherein the analytics engine is configured to parsethe plurality of content based on an administrative rule comprising atleast one of system level criteria and a preference setting of a userassociated with the user query.
 6. The system of claim 1, wherein theanalytics engine is configured to parse the plurality of content basedon historical data comprising at least one of a browsing history,electronic mail messages, and prior search history results associatedwith a user associated with the user query.
 7. The system of claim 1,wherein the artificial intelligence engine is further configured todetermine the confidence ranking for each of the plurality of parsedcontent by: for each of the plurality of parsed content: determine atype of resource associated with the parsed content; determine apopularity metric associated with the parsed content; and assign theconfidence ranking for the parsed content based on the determined typeof resource and the determined popularity metric.
 8. The system of claim7, wherein the type of resource comprises at least one of an Internetresource type, technical document type, discussion forum type, socialmedia type, and a multimedia type.
 9. The system of claim 7, wherein thepopularity metric comprises a number of click-throughs associated withthe parsed content.
 10. The system of claim 7, wherein the popularitymetric comprises a number of recommendations associated with the parsedcontent.
 11. The system of claim 7, wherein the popularity metriccomprises a number of downloads associated with the parsed content. 12.The system of claim 7, wherein the popularity metric comprises a numberof shares associated with the parsed content.
 13. The system of claim 1,wherein the artificial intelligence engine is further configured to:compare the confidence ranking for each of the plurality of parsedcontent to each of the other plurality of parsed content; sort theplurality of parsed content based on the comparison of the confidencerankings for each of the plurality of parsed content; and select the setof prioritized parsed content from the sorted plurality of parsedcontent, for determining the set of prioritized parsed content from theplurality of parsed content.
 14. The system of claim 13, wherein theartificial intelligence engine is further configured to sort theplurality of parsed content from at least one of the plurality of parsedcontent having a high confidence ranking to at least one other of theplurality of parsed content having a low confidence ranking.
 15. Thesystem of claim 14, wherein the artificial intelligence engine isfurther configured to select the set of prioritized parsed content fromthe plurality of parsed content having a high confidence ranking. 16.The system of claim 1, wherein the natural language engine is furtherconfigured to filter the converted set of prioritized content based onthe information associated with the user query.
 17. The system of claim16, wherein the information associated with the user query comprises atleast one of a user profile, an administrative rule, and historical dataof a user associated with the user query.
 18. The system of claim 16,wherein the information associated with the user query identifies atleast one of a skill level of a user associated with the user query anda learning style of a user associated with the user query.
 19. Thesystem of claim 16, wherein the natural language engine is furtherconfigured to combine the filtered converted set of prioritized contentinto the summarized output for presentation on the user interface.
 20. Amethod comprising: at a computing device comprising at least oneprocessor and a memory: receiving a plurality of content from aplurality of resources; parsing the plurality of content based on a userquery for content; determining a confidence ranking for each of theplurality of parsed content; determining a set of prioritized parsedcontent from the plurality of parsed content based on the confidenceranking for each of the plurality of parsed content; converting, using anatural language processing technique, the set of prioritized parsedcontent into a format for user interface; and presenting a summarizedoutput comprising the converted set of prioritized parsed content basedon information associated with the user query.